home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / print / PSPrinterJob$GState.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.3 KB  |  77 lines

  1. package sun.print;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.Shape;
  6. import java.awt.geom.AffineTransform;
  7.  
  8. class PSPrinterJob$GState {
  9.    Color mColor;
  10.    Shape mClip;
  11.    Font mFont;
  12.    AffineTransform mTransform;
  13.    // $FF: synthetic field
  14.    final PSPrinterJob this$0;
  15.  
  16.    PSPrinterJob$GState(PSPrinterJob var1) {
  17.       this.this$0 = var1;
  18.       this.mColor = Color.black;
  19.       this.mClip = null;
  20.       this.mFont = null;
  21.       this.mTransform = new AffineTransform();
  22.    }
  23.  
  24.    PSPrinterJob$GState(PSPrinterJob var1, PSPrinterJob$GState var2) {
  25.       this.this$0 = var1;
  26.       this.mColor = var2.mColor;
  27.       this.mClip = var2.mClip;
  28.       this.mFont = var2.mFont;
  29.       this.mTransform = var2.mTransform;
  30.    }
  31.  
  32.    boolean canSetClip(Shape var1) {
  33.       return this.mClip == null || this.mClip.equals(var1);
  34.    }
  35.  
  36.    void emitPSClip(Shape var1) {
  37.       if (var1 != null && (this.mClip == null || !this.mClip.equals(var1))) {
  38.          String var2 = PSPrinterJob.access$800(this.this$0);
  39.          String var3 = PSPrinterJob.access$900(this.this$0);
  40.          this.this$0.convertToPSPath(var1.getPathIterator(new AffineTransform()));
  41.          this.this$0.selectClipPath();
  42.          this.mClip = var1;
  43.          PSPrinterJob.access$902(this.this$0, var2);
  44.          PSPrinterJob.access$802(this.this$0, var2);
  45.       }
  46.  
  47.    }
  48.  
  49.    void emitTransform(AffineTransform var1) {
  50.       if (var1 != null && !var1.equals(this.mTransform)) {
  51.          double[] var2 = new double[6];
  52.          var1.getMatrix(var2);
  53.          this.this$0.mPSStream.println("[" + (float)var2[0] + " " + (float)var2[1] + " " + (float)var2[2] + " " + (float)var2[3] + " " + (float)var2[4] + " " + (float)var2[5] + "] concat");
  54.          this.mTransform = var1;
  55.       }
  56.  
  57.    }
  58.  
  59.    void emitPSColor(Color var1) {
  60.       if (var1 != null && !var1.equals(this.mColor)) {
  61.          float[] var2 = var1.getRGBColorComponents((float[])null);
  62.          if (var2[0] == var2[1] && var2[1] == var2[2]) {
  63.             this.this$0.mPSStream.println(var2[0] + " SG");
  64.          } else {
  65.             this.this$0.mPSStream.println(var2[0] + " " + var2[1] + " " + var2[2] + " " + " SC");
  66.          }
  67.  
  68.          this.mColor = var1;
  69.       }
  70.  
  71.    }
  72.  
  73.    void emitPSFont(int var1, float var2) {
  74.       this.this$0.mPSStream.println(var2 + " " + var1 + " " + "F");
  75.    }
  76. }
  77.